package com.supercube.sport.yoga.service;

import com.supercube.sport.yoga.bo.BookingCourseBO;
import com.supercube.sport.yoga.bo.BookingPersonalCourseBO;
import com.supercube.sport.yoga.bo.ClassTableInfoBO;
import com.supercube.sport.yoga.domain.ClassInfoDTO;
import com.supercube.sport.yoga.vo.ClassTableInfoVO;
import com.supercube.sport.yoga.vo.CourseSupportCardInfoVO;

import java.util.List;

public interface ClassTableInfo {

    int save(ClassInfoDTO dto);

    int update(ClassInfoDTO dto);

    int deleteClassTableInfoById(String id);

    ClassTableInfoVO queryClassTableInfoById(String id);

    List<ClassTableInfoVO> queryClassTableInfoList(ClassTableInfoBO bo);

    List<ClassTableInfoVO> queryPrivateAppointmentClass(BookingCourseBO bo);

    Integer savePersonalClassTable(BookingPersonalCourseBO bo);

    Integer saveClassTableInfo(List<BookingCourseBO> bos);

    List<CourseSupportCardInfoVO> queryAllCardByCourseId(String courseId, String cardName, String cardType);
}
